All uses of it can be replaced by gtk_widget_get_root.
if (!window)
{
- toplevel = gtk_widget_get_toplevel (do_widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (do_widget));
window = gtk_message_dialog_new_with_markup (GTK_WINDOW (toplevel),
0,
GTK_MESSAGE_ERROR,
gtk_fishbowl_set_creation_func (fishbowl,
widget_types[selected_widget_type].create_func);
- window = gtk_widget_get_toplevel (GTK_WIDGET (fishbowl));
+ window = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (fishbowl)));
headerbar = gtk_window_get_titlebar (GTK_WINDOW (window));
gtk_header_bar_set_title (GTK_HEADER_BAR (headerbar),
widget_types[selected_widget_type].name);
return;
}
- window = gtk_widget_get_toplevel (GTK_WIDGET (info_bar));
+ window = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (info_bar)));
dialog = gtk_message_dialog_new (GTK_WINDOW (window),
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_INFO,
GtkWidget *dialog;
GtkWidget *parent;
- parent = gtk_widget_get_toplevel (label);
+ parent = GTK_WIDGET (gtk_widget_get_root (label));
dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (parent),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_INFO,
GtkWidget *window;
GtkTreeModel *model;
- window = gtk_widget_get_toplevel (tree_view);
+ window = GTK_WIDGET (gtk_widget_get_root (tree_view));
model = gtk_tree_view_get_model (GTK_TREE_VIEW (tree_view));
gtk_tree_model_get_iter (model, &iter, path);
DrawingArea *area = (DrawingArea *) widget;
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (area->pad_controller)
{
GTK_WIDGET_CLASS (drawing_area_parent_class)->root (widget);
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (area));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (area)));
action_group = g_simple_action_group_new ();
area->pad_controller = gtk_pad_controller_new (G_ACTION_GROUP (action_group), NULL);
GtkWidget *dialog;
dialog = gtk_file_chooser_dialog_new ("Select a video",
- GTK_WINDOW (gtk_widget_get_toplevel (button)),
+ GTK_WINDOW (gtk_widget_get_root (button)),
GTK_FILE_CHOOSER_ACTION_OPEN,
"_Cancel", GTK_RESPONSE_CANCEL,
"_Open", GTK_RESPONSE_ACCEPT,
fullscreen_clicked_cb (GtkWidget *button,
gpointer unused)
{
- GtkWidget *window = gtk_widget_get_toplevel (button);
+ GtkWidget *window = GTK_WIDGET (gtk_widget_get_root (button));
gtk_window_fullscreen (GTK_WINDOW (window));
}
{
GtkWidget *dialog;
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (self))),
+ dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (self))),
GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_INFO,
GTK_BUTTONS_OK,
GtkWidget *dialog;
dialog = gtk_file_chooser_dialog_new ("Save node",
- GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (button))),
+ GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (button))),
GTK_FILE_CHOOSER_ACTION_SAVE,
"_Cancel", GTK_RESPONSE_CANCEL,
"_Save", GTK_RESPONSE_ACCEPT,
return;
dialog = gtk_file_chooser_dialog_new ("",
- GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (button))),
+ GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (button))),
GTK_FILE_CHOOSER_ACTION_SAVE,
"_Cancel", GTK_RESPONSE_CANCEL,
"_Save", GTK_RESPONSE_ACCEPT,
gtk_tree_path_free (path);
gtk_widget_grab_focus (widget);
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (GTK_IS_WINDOW (toplevel))
{
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
return FALSE;
gtk_widget_grab_focus (widget);
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (GTK_IS_WINDOW (toplevel))
{
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
if (priv->cs_dialog != NULL)
return;
- parent = gtk_widget_get_toplevel (GTK_WIDGET (button));
+ parent = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (button)));
priv->cs_dialog = dialog = gtk_color_chooser_dialog_new (priv->title, NULL);
gtk_window_set_hide_on_close (GTK_WINDOW (dialog), TRUE);
if (child && priv->resize_toplevel &&
gtk_widget_get_realized (GTK_WIDGET (expander)))
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (expander));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (expander)));
- if (toplevel && GTK_IS_WINDOW (toplevel) &&
+ if (GTK_IS_WINDOW (toplevel) &&
gtk_widget_get_realized (toplevel))
{
int toplevel_width, toplevel_height;
GtkFileChooserButtonPrivate *priv = gtk_file_chooser_button_get_instance_private (button);
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (button));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (button)));
/* Setup the dialog parent to be chooser button's toplevel, and be modal
as needed. */
{
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (GTK_IS_WINDOW (toplevel))
return GTK_WINDOW (toplevel);
else
gpointer data)
{
GtkFileChooserWidget *impl = data;
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (impl));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (impl)));
GSList *files;
files = get_selected_files (impl);
GTK_WIDGET_CLASS (gtk_file_chooser_widget_parent_class)->root (widget);
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
g_assert (priv->toplevel_set_focus_id == 0);
priv->toplevel_set_focus_id = g_signal_connect (toplevel, "notify::focus-widget",
GtkFileChooserWidgetPrivate *priv = gtk_file_chooser_widget_get_instance_private (impl);
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (toplevel && priv->toplevel_set_focus_id != 0)
{
g_signal_handler_disconnect (toplevel, priv->toplevel_set_focus_id);
GtkWidget *toplevel;
g_object_unref (cancellable);
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (impl));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (impl)));
mount_operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
GtkWidget *current_focus;
gboolean retval;
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (impl));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (impl)));
g_assert (GTK_IS_WINDOW (toplevel));
retval = FALSE;
{
GtkWidget *parent;
- parent = gtk_widget_get_toplevel (GTK_WIDGET (font_button));
+ parent = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (font_button)));
priv->font_dialog = gtk_font_chooser_dialog_new (priv->title, NULL);
gtk_window_set_hide_on_close (GTK_WINDOW (priv->font_dialog), TRUE);
GtkWidget *toplevel;
GtkWidget *focus;
- toplevel = gtk_widget_get_toplevel (chooser);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (chooser));
focus = gtk_root_get_focus (GTK_ROOT (toplevel));
if (GTK_IS_EDITABLE (focus) && focus != priv->search_entry)
gboolean shown_by_shell;
gboolean is_sovereign_window;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (!GTK_IS_WINDOW (toplevel))
return;
{
if (!gtk_widget_keynav_failed (GTK_WIDGET (icon_view), direction))
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (icon_view));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (icon_view)));
if (toplevel)
gtk_widget_child_focus (toplevel,
direction == GTK_DIR_UP ?
{
if (!gtk_widget_keynav_failed (GTK_WIDGET (icon_view), direction))
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (icon_view));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (icon_view)));
if (toplevel)
gtk_widget_child_focus (toplevel,
direction == GTK_DIR_LEFT ?
rect = context->cursor_rect;
gtk_widget_translate_coordinates (context->widget,
- gtk_widget_get_toplevel (context->widget),
+ GTK_WIDGET (gtk_widget_get_root (context->widget)),
rect.x, rect.y,
&rect.x, &rect.y);
{
if (!context_xim->status_window && context_xim->client_widget)
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (context_xim->client_widget);
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (context_xim->client_widget));
if (toplevel)
{
StatusWindow *status_window = status_window_get (toplevel);
{
if (context_xim->client_widget)
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (context_xim->client_widget);
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (context_xim->client_widget));
context_xim->in_toplevel = toplevel != NULL;
}
GTK_WIDGET_CLASS (gtk_label_parent_class)->root (widget);
- gtk_label_setup_mnemonic (label, gtk_widget_get_toplevel (widget), priv->mnemonic_keyval);
+ gtk_label_setup_mnemonic (label, GTK_WIDGET (gtk_widget_get_root (widget)), priv->mnemonic_keyval);
/* The PangoContext is replaced when the display changes, so clear the layouts */
gtk_label_clear_layout (GTK_LABEL (widget));
if (keyval != priv->mnemonic_keyval)
{
- gtk_label_setup_mnemonic (label, gtk_widget_get_toplevel (GTK_WIDGET (label)), keyval);
+ gtk_label_setup_mnemonic (label, GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (label))), keyval);
g_object_notify_by_pspec (G_OBJECT (label), label_props[PROP_MNEMONIC_KEYVAL]);
}
const gchar *uri)
{
GtkWidget *widget = GTK_WIDGET (label);
- GtkWidget *toplevel = gtk_widget_get_toplevel (widget);
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
guint32 timestamp = gtk_get_current_event_time ();
GError *error = NULL;
GtkWidget *toplevel;
GError *error;
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (link_button));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (link_button)));
error = NULL;
gtk_show_uri_on_window (GTK_WINDOW (toplevel), priv->uri, GDK_CURRENT_TIME, &error);
if (!gtk_widget_keynav_failed (GTK_WIDGET (box), direction))
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (box));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (box)));
if (toplevel)
gtk_widget_child_focus (toplevel,
GtkWidget *toplevel = NULL;
if (widget)
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (GTK_IS_WINDOW (toplevel))
return gtk_window_get_group (GTK_WINDOW (toplevel));
parent_toplevel = NULL;
if (parent_menu_shell)
- parent_toplevel = gtk_widget_get_toplevel (parent_menu_shell);
+ parent_toplevel = GTK_WIDGET (gtk_widget_get_root (parent_menu_shell));
else
{
GtkWidget *attach_widget = gtk_menu_get_attach_widget (menu);
if (attach_widget)
- parent_toplevel = gtk_widget_get_toplevel (attach_widget);
+ parent_toplevel = GTK_WIDGET (gtk_widget_get_root (attach_widget));
}
/* Set transient for to get the right window group and parent */
!gtk_widget_device_is_shadowed (widget, pointer))
return;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (!GTK_IS_WINDOW (toplevel))
return;
GTK_WIDGET_CLASS (gtk_menu_bar_parent_class)->root (widget);
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
add_to_window (GTK_WINDOW (toplevel), menubar);
}
GtkMenuBar *menubar = GTK_MENU_BAR (widget);
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
remove_from_window (GTK_WINDOW (toplevel), menubar);
GTK_WIDGET_CLASS (gtk_menu_bar_parent_class)->unroot (widget);
_gtk_menu_bar_cycle_focus (GtkMenuBar *menubar,
GtkDirectionType dir)
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (menubar));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (menubar)));
GtkMenuItem *to_activate = NULL;
if (GTK_IS_WINDOW (toplevel))
(attach = gtk_menu_get_attach_widget (GTK_MENU (menu_shell))) != NULL)
menu_shell = GTK_MENU_SHELL (gtk_widget_get_parent (attach));
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (menu_shell));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (menu_shell)));
}
else
{
/* Fall back to something ... */
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (buildable));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (buildable)));
g_warning ("found a GtkMenuItem '%s' without a parent GtkMenuShell, assigned accelerators wont work.",
gtk_buildable_get_name (buildable));
while (target)
{
GtkMenuShellPrivate *priv = target->priv;
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (target));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (target)));
/* The idea with keyboard mode is that once you start using
* the keyboard to navigate the menus, we show mnemonics
/* At this point, we know we should be focusing out of the notebook entirely. We
* do this by setting a flag, then propagating the focus motion to the notebook.
*/
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (notebook));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (notebook)));
if (!GTK_IS_ROOT (toplevel))
return;
* for future use if we switch to the page with a mnemonic.
*/
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (container));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (container)));
if (GTK_IS_WINDOW (toplevel))
{
page_child = gtk_window_get_focus (GTK_WINDOW (toplevel));
{
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (paned));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (paned)));
if (GTK_IS_WINDOW (toplevel))
return gtk_window_get_focus (GTK_WINDOW (toplevel));
{
GMountOperation *mount_op;
- mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (sidebar))));
+ mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (sidebar))));
emit_mount_operation (sidebar, mount_op);
{
GMountOperation *mount_op;
- mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (sidebar))));
+ mount_op = gtk_mount_operation_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (sidebar))));
emit_unmount_operation (sidebar, mount_op);
{
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (GTK_IS_WINDOW (toplevel))
return GTK_WINDOW (toplevel);
else
GtkWidget *toplevel;
priv = gtk_places_view_get_instance_private (view);
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (view)));
g_cancellable_cancel (priv->cancellable);
g_clear_object (&priv->cancellable);
return;
priv->cancellable = g_cancellable_new ();
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (view)));
operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
priv->should_pulse_entry = TRUE;
GtkWidget *toplevel;
priv = gtk_places_view_get_instance_private (view);
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (view));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (view)));
operation = gtk_mount_operation_new (GTK_WINDOW (toplevel));
g_cancellable_cancel (priv->cancellable);
/* this will be unblocked in the dialog_response_callback function */
g_signal_handler_block (priv->source, priv->source_changed_handler);
- toplevel = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (widget)));
+ toplevel = GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (widget)));
dialog = gtk_file_chooser_dialog_new (_("Select a filename"),
toplevel,
GTK_FILE_CHOOSER_ACTION_SAVE,
{
GtkWidget *toplevel = NULL;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (GTK_IS_WINDOW (toplevel))
return GTK_WINDOW (toplevel);
else
gtk_popover_popup (GTK_POPOVER (priv->dock));
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
_gtk_window_get_shadow_width (GTK_WINDOW (toplevel), &border);
w = gtk_widget_get_allocated_width (toplevel) - border.left - border.right;
h = gtk_widget_get_allocated_height (toplevel) - border.top - border.bottom;
/* Focus out of the scrolled window entirely. We do this by setting
* a flag, then propagating the focus motion to the notebook.
*/
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (scrolled_window));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (scrolled_window)));
if (!GTK_IS_ROOT (toplevel))
return;
count > 0 ?
GTK_DIR_RIGHT : GTK_DIR_LEFT))
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (self));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (self)));
if (toplevel)
gtk_widget_child_focus (toplevel,
if (!surface)
return;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
if (gtk_native_get_surface (GTK_NATIVE (toplevel)) != surface)
return;
window_widget = gtk_native_get_for_surface (surface);
if (window_widget)
- window_widget = gtk_widget_get_toplevel (window_widget);
+ window_widget = GTK_WIDGET (gtk_widget_get_root (window_widget));
if (window_widget &&
window_widget != tooltip->window &&
tooltip->tooltip_widget = new_tooltip_widget;
- toplevel = _gtk_widget_get_toplevel (new_tooltip_widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (new_tooltip_widget));
if (gtk_widget_compute_bounds (new_tooltip_widget, toplevel, &anchor_bounds))
{
anchor_rect = (GdkRectangle) {
count < 0 ?
GTK_DIR_UP : GTK_DIR_DOWN))
{
- GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (tree_view));
+ GtkWidget *toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (tree_view)));
if (toplevel)
gtk_widget_child_focus (toplevel,
if (tree_view->priv->search_custom_entry_set)
return;
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (tree_view));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (tree_view)));
display = gtk_widget_get_display (GTK_WIDGET (tree_view));
if (tree_view->priv->search_window != NULL)
tmp_list = priv->grabs;
while (tmp_list)
{
- if (gtk_widget_get_toplevel (tmp_list->data) == (GtkWidget*) window)
+ if (gtk_widget_get_root (tmp_list->data) == (GtkRoot*) window)
to_remove = g_slist_prepend (to_remove, g_object_ref (tmp_list->data));
tmp_list = tmp_list->next;
}
{
info = tmp_list->data;
- if (gtk_widget_get_toplevel (info->widget) == (GtkWidget *) window)
+ if (gtk_widget_get_root (info->widget) == (GtkRoot *) window)
to_remove = g_slist_prepend (to_remove, info);
tmp_list = tmp_list->next;
{
GtkWidget *dialog;
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (ce))),
+ dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (ce))),
GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_INFO,
GTK_BUTTONS_OK,
GtkWidget *dialog;
dialog = gtk_file_chooser_dialog_new ("",
- GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (ce))),
+ GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (ce))),
GTK_FILE_CHOOSER_ACTION_SAVE,
_("_Cancel"), GTK_RESPONSE_CANCEL,
_("_Save"), GTK_RESPONSE_ACCEPT,
return;
}
- if (gtk_widget_get_toplevel (widget) == GTK_WIDGET (iw))
+ if (gtk_widget_get_root (widget) == GTK_ROOT (iw))
{
/* Don't hilight things in the inspector window */
return;
GtkWidget *toplevel = l->data;
GskRenderer *renderer;
- if (toplevel == gtk_widget_get_toplevel (button)) /* skip the inspector */
+ if ((GtkRoot *)toplevel == gtk_widget_get_root (button)) /* skip the inspector */
continue;
renderer = gtk_native_get_renderer (GTK_NATIVE (toplevel));
GTK_WIDGET_CLASS (gtk_inspector_object_tree_parent_class)->map (widget);
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
controller = gtk_event_controller_key_new ();
g_object_set_data_full (G_OBJECT (toplevel), "object-controller", controller, (GDestroyNotify)destroy_controller);
{
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
g_object_set_data (G_OBJECT (toplevel), "object-controller", NULL);
GTK_WIDGET_CLASS (gtk_inspector_object_tree_parent_class)->unmap (widget);
GtkWidget *toplevel;
GtkWidget *focus;
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (pl));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (pl)));
focus = gtk_root_get_focus (GTK_ROOT (toplevel));
if (GTK_IS_EDITABLE (focus) &&
return;
dialog = gtk_file_chooser_dialog_new ("",
- GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (recorder))),
+ GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (recorder))),
GTK_FILE_CHOOSER_ACTION_SAVE,
_("_Cancel"), GTK_RESPONSE_CANCEL,
_("_Save"), GTK_RESPONSE_ACCEPT,
GTK_WIDGET_CLASS (gtk_inspector_resource_list_parent_class)->root (widget);
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
controller = gtk_event_controller_key_new ();
g_object_set_data_full (G_OBJECT (toplevel), "resource-controller", controller, (GDestroyNotify)destroy_controller);
{
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
g_object_set_data (G_OBJECT (toplevel), "resource-controller", NULL);
GTK_WIDGET_CLASS (gtk_inspector_resource_list_parent_class)->unroot (widget);
state = gtk_widget_get_state_flags (widget);
if ((state & GTK_STATE_FLAG_PRELIGHT) != (old_state & GTK_STATE_FLAG_PRELIGHT))
{
- GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (widget));
+ GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (widget));
if (state & GTK_STATE_FLAG_PRELIGHT)
{
GTK_WIDGET_CLASS (gtk_inspector_statistics_parent_class)->root (widget);
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
controller = gtk_event_controller_key_new ();
g_object_set_data_full (G_OBJECT (toplevel), "statistics-controller", controller, (GDestroyNotify)destroy_controller);
{
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
g_object_set_data (G_OBJECT (toplevel), "statistics-controller", NULL);
GTK_WIDGET_CLASS (gtk_inspector_statistics_parent_class)->unroot (widget);
GtkWidget *iw;
const gchar *direction;
- iw = gtk_widget_get_toplevel (GTK_WIDGET (combo));
+ iw = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (combo)));
fix_direction (iw);
direction = gtk_combo_box_get_active_id (combo);
gboolean fps;
fps = gtk_switch_get_active (sw);
- iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+ iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
if (iw == NULL)
return;
gboolean updates;
updates = gtk_switch_get_active (sw);
- iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+ iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
if (iw == NULL)
return;
gboolean draw_layout;
draw_layout = gtk_switch_get_active (sw);
- iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+ iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
if (iw == NULL)
return;
gtk_inspector_visual_finalize (GObject *object)
{
GtkInspectorVisual *vis = GTK_INSPECTOR_VISUAL (object);
- GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (vis)));
+ GtkInspectorWindow *iw = GTK_INSPECTOR_WINDOW (gtk_widget_get_root (GTK_WIDGET (vis)));
if (vis->priv->layout_overlay)
gtk_inspector_window_remove_overlay (iw, vis->priv->layout_overlay);
if (!dialog)
{
dialog = gtk_dialog_new_with_buttons ("",
- GTK_WINDOW (gtk_widget_get_toplevel (button)),
+ GTK_WINDOW (gtk_widget_get_root (button)),
GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_USE_HEADER_BAR,
NULL, NULL);
int response;
GtkFileChooserConfirmation conf;
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (chooser))),
+ dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (chooser))),
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_QUESTION,
GTK_BUTTONS_NONE,
gtk_window_set_title (GTK_WINDOW (tests),
"Tests - TestFileChooserButton");
gtk_window_set_transient_for (GTK_WINDOW (tests),
- GTK_WINDOW (gtk_widget_get_toplevel (user_data)));
+ GTK_WINDOW (gtk_widget_get_root (user_data)));
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
gtk_container_add (GTK_CONTAINER (tests), box);
gtk_label_set_text (label, "Not composited");
/* We draw a different background on the GdkSurface */
- gtk_widget_queue_draw (gtk_widget_get_toplevel (GTK_WIDGET (label)));
+ gtk_widget_queue_draw (GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (label))));
}
void
GtkCssProvider *provider;
window = gtk_dialog_new_with_buttons ("Alpha Window",
- GTK_WINDOW (gtk_widget_get_toplevel (widget)), 0,
+ GTK_WINDOW (gtk_widget_get_root (widget)), 0,
"_Close", 0,
NULL);
provider = gtk_css_provider_new ();
{
GtkWidget *dialog;
- dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtk_widget_get_toplevel (label)),
+ dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (gtk_widget_get_root (label)),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_INFO,
GTK_BUTTONS_OK,
GdkPixbuf *tile_pixbuf;
window = gtk_dialog_new_with_buttons ("Rotated Text",
- GTK_WINDOW (gtk_widget_get_toplevel (widget)), 0,
+ GTK_WINDOW (gtk_widget_get_root (widget)), 0,
"_Close", GTK_RESPONSE_CLOSE,
NULL);
GtkWidget *content_area;
GtkWidget *toplevel;
- toplevel = gtk_widget_get_toplevel (widget);
+ toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
content_area = gtk_dialog_get_content_area (GTK_DIALOG (toplevel));
orientable_toggle_orientation (GTK_ORIENTABLE (content_area));
}
if (!display)
{
- dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_toplevel (widget)),
+ dialog = gtk_message_dialog_new (GTK_WINDOW (gtk_widget_get_root (widget)),
GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR,
GTK_BUTTONS_OK,
scr_dpy_data = g_new0 (ScreenDisplaySelection, 1);
scr_dpy_data->entry = gtk_bin_get_child (GTK_BIN (combo_dpy));
- scr_dpy_data->toplevel = gtk_widget_get_toplevel (widget);
+ scr_dpy_data->toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
scr_dpy_data->dialog_window = window;
g_signal_connect (cancelb, "clicked",
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (inhibit_idle)))
flags |= GTK_APPLICATION_INHIBIT_IDLE;
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (button));
+ toplevel = GTK_WIDGET (gtk_widget_get_root (GTK_WIDGET (button)));
if (active)
{
GtkWindow *window;
GtkWidget *widget;
- window = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (toolbar)));
+ window = GTK_WINDOW (gtk_widget_get_root (GTK_WIDGET (toolbar)));
widget = gtk_root_get_focus (GTK_ROOT (window));
if (!widget)
widget = GTK_WIDGET (toolbar);